package com.multiplayer.dao;

import java.util.List;

import com.multiplayer.entity.Student;
import com.multiplayer.entity.User;
import com.multiplayer.tools.PageData;

/**
 * 
 * @author 温在鑫
 *@version [版本号, 2020-05-08]
 *用户操作接口类
 */
public interface IUserDao {
	/**
	 * 添加一个用户
	 * @param user user对象
	 * @return true成功,false失败
	 */
	public boolean saveUser(User user);
	/**
	 * 通过用户ID删除用户
	 * @param userId 
	 * @return true成功,false失败
	 */
	public boolean deleteUserById(String userId);
	/**
	 * 修改用户
	 * @param user
	 * @return true成功,false失败
	 */
	public boolean editUser(User user);
	/**
	 * 模糊查询用户
	 * @param keywords
	 * @return 返回User集合
	 */
	public List<User> queryUserByKeywords(String keywords);
	/**
	 * 通过ID查询单个用户
	 * @param userId
	 * @return 返回User集合
	 */
	public List<User> queryUserById(String userId);
	
	/**
	 * 分页查询用户列表
	 * @param page
	 * @param pageSize
	 * @return 分页对象，包括当前页面数据集合 总记录数 ,总页数，当前页，每页条数
	 */
	public PageData queryUserPageDate(Integer page,Integer pageSize);
	
	/**
	 * 根据用户名查询学生
	 * @author 张文豪
	 * @param username
	 * @return 学生对象集合
	 */
	public List<Student> queryStudent(String username);
		
	
}
